package br.com.officium.entidade.cadastro.enums;

/**
 *
 * @author Ivo
 */
public enum FormaPagamentoEnum {

    DINHEIRO(1, "Dinheiro"),
    CHEQUE(2, "Cheque"),
    CARTAO_CREDITO(3, "Cartão de crédito"),
    CARTAO_DEBITO(4, "Cartão de débito"),
    OUTROS(5, "Outros");

    private int value;
    private String descricao;

    private FormaPagamentoEnum(int value, String descricao) {
        this.value = value;
        this.descricao = descricao;
    }

    public static FormaPagamentoEnum valueOf(int value) {
        switch (value) {
            case 1:
                return DINHEIRO;
            case 2:
                return CHEQUE;
            case 3:
                return CARTAO_CREDITO;
            case 4:
                return CARTAO_DEBITO;
            case 5:
                return OUTROS;
            default:
                return null;
        }
    }

    @Override
    public String toString() {
        return descricao;
    }

    public int toValue() {
        return value;
    }

}
